package com.ssy.lingxi.member.merchant.api.model.vo.paas;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 查询会员注册资料配置返回的VO
 * @author 万宁
 * @version 2.0.0
 * @date 2020-06-30
 */
public class MemberConfigQueryVO implements Serializable {
    private static final long serialVersionUID = 3869847453730012511L;

    /**
     * 注册资料id
     */
    private Long id;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 中文名称
     */
    private String fieldLocalName;

    /**
     * 字段类型
     */
    private String fieldType;

    /**
     * 字段类型的附加属性
     */
    private Map<String, Object> attr;

    /**
     * 字段长度
     */
    private Integer fieldLength;

    /**
     * 是否可为空 0-不能为空 1-可以为空
     */
    private Integer fieldEmpty;

    /**
     * 字段顺序
     */
    private Integer fieldOrder;

    /**
     * 分组名称
     */
    private String groupName;

    /**
     * 帮助信息
     */
    private String fieldRemark;

    /**
     * 标签枚举
     */
    private Integer tagEnum;

    /**
     * 状态 0-停用 1-启用
     */
    private Integer fieldStatus;

    /**
     * 变更是否需要审核
     */
    private Integer validate;

    /**
     * 下拉框枚举值
     */
    private List<MemberConfigLabelQueryVO> fieldEnum;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getFieldName() {
        return fieldName;
    }

    public void setFieldName(String fieldName) {
        this.fieldName = fieldName;
    }

    public String getFieldLocalName() {
        return fieldLocalName;
    }

    public void setFieldLocalName(String fieldLocalName) {
        this.fieldLocalName = fieldLocalName;
    }

    public String getFieldType() {
        return fieldType;
    }

    public void setFieldType(String fieldType) {
        this.fieldType = fieldType;
    }

    public Map<String, Object> getAttr() {
        return attr;
    }

    public void setAttr(Map<String, Object> attr) {
        this.attr = attr;
    }

    public Integer getFieldLength() {
        return fieldLength;
    }

    public void setFieldLength(Integer fieldLength) {
        this.fieldLength = fieldLength;
    }

    public Integer getFieldEmpty() {
        return fieldEmpty;
    }

    public void setFieldEmpty(Integer fieldEmpty) {
        this.fieldEmpty = fieldEmpty;
    }

    public Integer getFieldOrder() {
        return fieldOrder;
    }

    public void setFieldOrder(Integer fieldOrder) {
        this.fieldOrder = fieldOrder;
    }

    public String getGroupName() {
        return groupName;
    }

    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    public String getFieldRemark() {
        return fieldRemark;
    }

    public void setFieldRemark(String fieldRemark) {
        this.fieldRemark = fieldRemark;
    }

    public Integer getTagEnum() {
        return tagEnum;
    }

    public void setTagEnum(Integer tagEnum) {
        this.tagEnum = tagEnum;
    }

    public Integer getFieldStatus() {
        return fieldStatus;
    }

    public void setFieldStatus(Integer fieldStatus) {
        this.fieldStatus = fieldStatus;
    }

    public Integer getValidate() {
        return validate;
    }

    public void setValidate(Integer validate) {
        this.validate = validate;
    }

    public List<MemberConfigLabelQueryVO> getFieldEnum() {
        return fieldEnum;
    }

    public void setFieldEnum(List<MemberConfigLabelQueryVO> fieldEnum) {
        this.fieldEnum = fieldEnum;
    }
}
